<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1. 为什么要有 Promise
        // 需求：延迟2s输出1 再延迟1s输出2 再延迟1s输出3

        // 回调地狱：回调函数嵌套回调函数
        // Promise 是为了消除回调嵌套
        setTimeout(() => {
            console.log(1);
            setTimeout(() => {
                console.log(2);
                setTimeout(() => {
                    console.log(3);
                }, 1000)
            }, 1000)
        }, 2000)
    </script>
</body>

</html>